<?php
// 页面生成脚本 - 根据配置自动生成页面文件
defined('BASE_PATH') or define('BASE_PATH', __DIR__ . '/..');

// 加载配置
$config = require BASE_PATH . '/config/config.php';
$pages = require BASE_PATH . '/config/pages.php';

// 定义路径
$templateDir = $config['paths']['templates'];
$outputDir = BASE_PATH;

// 确保输出目录存在
if (!is_dir($outputDir)) {
    mkdir($outputDir, 0755, true);
}

// 生成每个页面
foreach ($pages as $pageId => $pageConfig) {
    // 检查模板是否存在
    $templateFile = $templateDir . '/' . $pageConfig['template'] . '.php';
    if (!file_exists($templateFile)) {
        echo "错误: 模板文件不存在 - {$templateFile}\n";
        continue;
    }
    
    // 读取模板内容
    $templateContent = file_get_contents($templateFile);
    
    // 生成页面内容
    $pageContent = '<?php' . PHP_EOL;
    $pageContent .= '$pageConfig = ' . var_export($pageConfig, true) . ';' . PHP_EOL;
    $pageContent .= '?>' . PHP_EOL . $templateContent;
    
    // 输出文件路径
    $outputFile = $outputDir . '/' . $pageConfig['filename'];
    
    // 写入文件
    if (file_put_contents($outputFile, $pageContent) !== false) {
        echo "成功生成页面: {$outputFile}\n";
    } else {
        echo "错误: 无法写入页面文件 - {$outputFile}\n";
    }
}

echo "页面生成完成!\n";
?>
    